Llenguatge d'assemblador

Infotaula de llenguatge de programacióLlenguatge d'assemblador
Tipusllenguatge de programació Modifica el valor a Wikidata
Data de creació1949 Modifica el valor a Wikidata
Paradigma de programaciónon-structured programming (en) Tradueix Modifica el valor a Wikidata
Extensió dels fitxersasm i s Modifica el valor a Wikidata
Etiqueta d'Stack ExchangeEtiqueta Modifica el valor a Wikidata
Programa en llenguatge de màquina del I'Intel 8088. En blau es mostren les adreces de memòria on es troba el codi. El codi màquina (en hexadecimal) està ressaltat en vermell. I en magenta l'equivalent en llenguatge assemblador. A sota es veu un fragment de text en hexadecimal i en ASCII.

Un llenguatge d'assemblador (en anglès assembly language i l'abreviació asm) és un llenguatge de programació de baix nivell.[1] Consisteix en un conjunt de mnemònics que representen instruccions bàsiques del processador, que tenen una correspondència pràcticament d'un a un entre les instruccions en assemblador i les instruccions del codi màquina de l'arquitectura. Així, cada arquitectura de processador té el seu propi llenguatge assemblador, a diferència de la majoria de llenguatges de programació d'alt nivell, que solen ser portables a través de múltiples arquitectures però requereixen, llavors, ser interpretats o compilats.[2][3]

Un programa utilitari anomenat assemblador és usat per traduir sentències del llenguatge assemblador al codi de màquina del computador objectiu. L'assemblador realitza una traducció més o menys isomorfa (un mapatge d'un a un) des de les sentències mnemòniques a les instruccions i dades de màquina. Això està en contrast amb els llenguatges d'alt nivell, en els quals una sola declaració generalment dona lloc a moltes instruccions de màquina.

Molts sofisticats assembladors ofereixen mecanismes addicionals per facilitar el desenvolupament del programa, controlar el procés d'assemblatge, i l'ajuda de depuració. Particularment, la majoria dels assembladors moderns inclouen una facilitat de macro (descrita més a baix), i es diuen macro assembladors.

Va ser usat principalment en els inicis del desenvolupament de programari, quan encara no es comptava amb potents llenguatges d'alt nivell i els recursos eren limitats. Actualment s'utilitza amb freqüència en ambients acadèmics i d'investigació, especialment quan es requereix la manipulació directa de maquinari, alt rendiment, o un ús de recursos controlat i reduït. També és utilitzat en el desenvolupament de controladors de dispositiu (en anglès, device drivers) i en el desenvolupament de sistemes operatius, a causa de la necessitat de l'accés directe a les instruccions de la màquina. Molts dispositius programables (com els microcontroladors) encara compten amb l'assemblador com l'única manera de ser manipulats.

  1. «Llenguatge d'assemblador». Cercaterm. TERMCAT, Centre de Terminologia.
  2. «Introduction to Assembly Language» (en anglès). www.swansontec.com. [Consulta: 14 maig 2017].
  3. Verle, Milan. «5.1 Elements of Assembly Language | Architecture and programming of 8051 MCUs» (en anglès). learn.mikroe.com. [Consulta: 14 maig 2017].

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in